package com.dm.cloud.core.annotation;

import com.dm.cloud.core.enums.LinkedEnum;
import com.dm.cloud.core.enums.QueryEnum;

import java.lang.annotation.*;

/**
 * 多字段查询条件注解,dto
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Documented
public @interface MultiQuery {
    /**
     * 查询条件，默认相等
     * @return
     */
    QueryEnum value() default QueryEnum.EQ;

    /**
     * 是否参与where条件，默认是true
     * @return
     */
    boolean where() default true;

    /**
     * 查询字段，当前字段的值取查表中哪个字段
     * @return
     */
    String[] columns() ;

    /**
     * 多字段连接方式
     * @return
     */
    LinkedEnum linkedEnum();
}

